package com.myqf.d3_多线程.作业;

import lombok.SneakyThrows;
/*
2.完善昨天的作业，模拟多个人通过一个山洞的模拟。这个山洞每次只能通过一个人，每个人通过山洞的时间为5秒，随机生成10个人，同时准备过此山洞，显示一下每次通过山洞人的姓名
 */
public class Test_10人同时通过山洞 {
        public static void main(String[] args) throws InterruptedException {
                for (int i = 1; i <= 10; i++) {
                        new Thread(new Person(),i+"号").start();
                }
        }
}

class Person implements Runnable{
        @SneakyThrows
        @Override
        public void run() {
                System.out.println(Thread.currentThread().getName()+"线程已开启");
                pass();

        }
        synchronized static void pass() throws InterruptedException {
                for (int i = 1; i <= 5; i++) {
                        System.out.println(Thread.currentThread().getName()+"     正在通过山洞    "+i+"秒");
                        Thread.sleep(100);
                }
                System.out.println("");
        }
}